package com.yuexunit.finance.system.service;

import com.yuexunit.finance.system.entity.SystemParamEntity;
import com.yuexunit.finance.system.entity.lexicon.ParamTypeEnum;
import com.yuexunit.page.PageCriteria;
import com.yuexunit.page.PageList;

/**
 * @author wenwenlong
 */
public interface SystemParamService {
	/**
	 * 创建系统参数
	 * @param systemParamEntity 系统参数信息
	 * @return 系统参数ID
	 */
	public Long createSytemParam(SystemParamEntity systemParamEntity);

	/**
	 * 更新系统参数
	 * @param systemParamEntity系统参数信息
	 */
	public void updateSytemParam(SystemParamEntity systemParamEntity);

	/**
	 * 假删除系统参数
	 * @param SystemParamId 系统参数ID
	 */
	public void disableSytemParam(Long SystemParamId);

	/**
	 * 查询系统参数详情
	 * @param SystemParamId
	 * @return 系统参数详情
	 */
	public SystemParamEntity inquireSytemParamDetail(Long SystemParamId);

	/**
	 * 查询系统参数列表
	 * @param SystemParamName 系统参数名称
	 * @param page 分页信息
	 * @return 系统参数列表
	 */
	public PageList<SystemParamEntity> inquireSystemParamList(String SystemParamName, ParamTypeEnum paramType, PageCriteria page);

	/**
	 * 通过系统参数名查询系统参数值
	 * @param paramName
	 * @return 系统参数值
	 */
	public String inquireSytemParamDetailByName(String paramName);
	
	/**
	 * 删除成本信息
	 * @param paramName
	 * @return 系统参数值
	 */
	public void disableNews(Long number);
	/**
	 * 查询成本信息列表
	 * @param SystemParamName 成本信息编号
	 * @param page 分页信息
	 * @return成本信息列表
	 */
	public PageList<SystemParamEntity> ipuireCommonSelectotList(String SystemParamName, ParamTypeEnum paramType, PageCriteria pag);

}
